home *** CD-ROM | disk | FTP | other *** search
Text File | 1999-05-07 | 5.1 KB | 194 lines | [TEXT/MPS ] |
- {
- File: CMCalibrator.p
-
- Contains: ColorSync Calibration API
-
- Version: Technology: ColorSync 2.5
- Release: ColorSync 2.6 SDK for use with Universal Interfaces 3.1
-
- Copyright: © 1998 by Apple Computer, Inc., all rights reserved.
-
- Bugs?: For bug reports, consult the following page on
- the World Wide Web:
-
- http://developer.apple.com/bugreporter/
-
- }
- {$IFC UNDEFINED UsingIncludes}
- {$SETC UsingIncludes := 0}
- {$ENDC}
-
- {$IFC NOT UsingIncludes}
- UNIT CMCalibrator;
- INTERFACE
- {$ENDC}
-
- {$IFC UNDEFINED __CMCALIBRATOR__}
- {$SETC __CMCALIBRATOR__ := 1}
-
- {$I+}
- {$SETC CMCalibratorIncludes := UsingIncludes}
- {$SETC UsingIncludes := 1}
-
- {$IFC UNDEFINED __CMAPPLICATION__}
- {$I CMApplication.p}
- {$ENDC}
- {$IFC UNDEFINED __DISPLAYS__}
- {$I Displays.p}
- {$ENDC}
- {$IFC UNDEFINED __ERRORS__}
- {$I Errors.p}
- {$ENDC}
-
-
- {$PUSH}
- {$ALIGN MAC68K}
- {$LibExport+}
-
-
- TYPE
- {$IFC TYPED_FUNCTION_POINTERS}
- CalibrateEventProcPtr = PROCEDURE(VAR event: EventRecord);
- {$ELSEC}
- CalibrateEventProcPtr = ProcPtr;
- {$ENDC}
-
- CalibrateEventUPP = UniversalProcPtr;
-
- { Interface for new ColorSync monitor calibrators (ColorSync 2.6 and greater) }
-
-
- CONST
- kCalibratorNamePrefix = 'cali';
-
-
- TYPE
- CalibratorInfoPtr = ^CalibratorInfo;
- CalibratorInfo = RECORD
- dataSize: UInt32; { Size of this structure - compatibility }
- displayID: AVIDType; { Contains an hDC on Win32 }
- profileLocationSize: UInt32; { Max size for returned profile location }
- profileLocationPtr: CMProfileLocationPtr; { For returning the profile }
- eventProc: CalibrateEventUPP; { Ignored on Win32 }
- isGood: BOOLEAN; { true or false }
- END;
-
- {$IFC TYPED_FUNCTION_POINTERS}
- CanCalibrateProcPtr = FUNCTION(displayID: AVIDType; VAR errMessage: Str255): BOOLEAN;
- {$ELSEC}
- CanCalibrateProcPtr = ProcPtr;
- {$ENDC}
-
- {$IFC TYPED_FUNCTION_POINTERS}
- CalibrateProcPtr = FUNCTION(VAR theInfo: CalibratorInfo): OSErr;
- {$ELSEC}
- CalibrateProcPtr = ProcPtr;
- {$ENDC}
-
- CanCalibrateUPP = UniversalProcPtr;
- CalibrateUPP = UniversalProcPtr;
-
- CONST
- uppCalibrateEventProcInfo = $000000C0;
- uppCanCalibrateProcInfo = $000003D0;
- uppCalibrateProcInfo = $000000E0;
-
- FUNCTION NewCalibrateEventProc(userRoutine: CalibrateEventProcPtr): CalibrateEventUPP;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $2E9F;
- {$ENDC}
-
- FUNCTION NewCanCalibrateProc(userRoutine: CanCalibrateProcPtr): CanCalibrateUPP;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $2E9F;
- {$ENDC}
-
- FUNCTION NewCalibrateProc(userRoutine: CalibrateProcPtr): CalibrateUPP;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $2E9F;
- {$ENDC}
-
- PROCEDURE CallCalibrateEventProc(VAR event: EventRecord; userRoutine: CalibrateEventUPP);
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $205F, $4E90;
- {$ENDC}
-
- FUNCTION CallCanCalibrateProc(displayID: AVIDType; VAR errMessage: Str255; userRoutine: CanCalibrateUPP): BOOLEAN;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $205F, $4E90;
- {$ENDC}
-
- FUNCTION CallCalibrateProc(VAR theInfo: CalibratorInfo; userRoutine: CalibrateUPP): OSErr;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $205F, $4E90;
- {$ENDC}
- {$IFC OLDROUTINENAMES }
- { Interface for original ColorSync monitor calibrators (ColorSync 2.5.x) }
-
- CONST
- kOldCalibratorNamePrefix = 'Cali';
-
-
- TYPE
- OldCalibratorInfoPtr = ^OldCalibratorInfo;
- OldCalibratorInfo = RECORD
- displayID: AVIDType; { Contains an hDC on Win32 }
- profileLocation: CMProfileLocation;
- eventProc: CalibrateEventUPP; { Ignored on Win32 }
- reserved: UInt32; { Unused }
- flags: UInt32; { Unused }
- isGood: BOOLEAN; { true or false }
- byteFiller: SInt8; { Unused }
- END;
-
- {$IFC TYPED_FUNCTION_POINTERS}
- OldCanCalibrateProcPtr = FUNCTION(displayID: AVIDType): BOOLEAN;
- {$ELSEC}
- OldCanCalibrateProcPtr = ProcPtr;
- {$ENDC}
-
- {$IFC TYPED_FUNCTION_POINTERS}
- OldCalibrateProcPtr = FUNCTION(VAR theInfo: OldCalibratorInfo): OSErr;
- {$ELSEC}
- OldCalibrateProcPtr = ProcPtr;
- {$ENDC}
-
- OldCanCalibrateUPP = UniversalProcPtr;
- OldCalibrateUPP = UniversalProcPtr;
-
- CONST
- uppOldCanCalibrateProcInfo = $000000D0;
- uppOldCalibrateProcInfo = $000000E0;
-
- FUNCTION NewOldCanCalibrateProc(userRoutine: OldCanCalibrateProcPtr): OldCanCalibrateUPP;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $2E9F;
- {$ENDC}
-
- FUNCTION NewOldCalibrateProc(userRoutine: OldCalibrateProcPtr): OldCalibrateUPP;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $2E9F;
- {$ENDC}
-
- FUNCTION CallOldCanCalibrateProc(displayID: AVIDType; userRoutine: OldCanCalibrateUPP): BOOLEAN;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $205F, $4E90;
- {$ENDC}
-
- FUNCTION CallOldCalibrateProc(VAR theInfo: OldCalibratorInfo; userRoutine: OldCalibrateUPP): OSErr;
- {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
- INLINE $205F, $4E90;
- {$ENDC}
- {$ENDC} {OLDROUTINENAMES}
-
- {$ALIGN RESET}
- {$POP}
-
- {$SETC UsingIncludes := CMCalibratorIncludes}
-
- {$ENDC} {__CMCALIBRATOR__}
-
- {$IFC NOT UsingIncludes}
- END.
- {$ENDC}
-